const express = require('express')
const bodyParser = require('body-parser')
const app = express()
const port = 3000
app.get('/',(req,res)=>{
    res.send('Hello Word')
})
const configs =require('./config')
const mysql = require('mysql2')
// let  connection = mysql.createConnection(configs.mysql)
const session = require('express-session')
app.use(session({
    secret:'keybord cat',  //secret 属性的值可以为任何字符串
    resave:false,
    saveUninitialized:true
}))
const dbConnection = mysql.createPool(configs.mysql)
const databaseName = 'zx_rise_booksystem';
// dbConnection.query(`USE ${databaseName}`).then(()=>{
//     console.log(`已切换到${databaseName}`)
// }).catch((err)=>{
//     console.log(`无法切换到${databaseName}`,err)
// })
dbConnection.query(`USE ${databaseName}`,(err,rows)=>{
    if(!err){
        // res.send(rows)
        console.log(`已切换到${databaseName}`)
    }else{
        // res.send(err)
        console.log(`无法切换到${databaseName}`,err)
    }

})

// const db = mysql.createPool({
//     host:'127.0.0.1',
//         user:'root',
//         password:'718312',
//         detabase:'zx_rise_booksystem'
// })
// db.query('SELECT * FROM Book',(err,result)=>{
//     if(err) return console.log(err.message)
//     console.log(result)
// })
//  connection.connect()
//  connection.query('SELECT 1 + 1 AS solution',function(err,rows,fields){
//     if(err) throw err
//     console.log('The solutionis：',rows[0].solution)
//  })
//  connection.end()
// GET /users路由处理函数
// app.get('/users', (req, res) => {
//     const users = [
//         { id: 1, BookName:'平凡的世界',Author: '张三' },
//         { id: 2, BookName:'平凡的世界',Author: '李四' }
//     ];
    
//     res.json(users); // 返回JSON格式的用户列表
// });
 
// POST /user路由处理函数
// app.post('/user', (req, res) => {
//     const userData = req.body; // 获取POST请求中传递的用户信息
    
//     // TODO: 在这里添加保存新用户到数据库或其他操作
    
//     res.sendStatus(201); // 返回状态码201表示成功创建资源
// });
app.get('/get',(req,res)=>{
    let sql = 'SELECT * FROM Book';
    if(req.query.BookName){
        sql = `SELECT * FROM book WHERE BookName LIKE '%${req.query.BookName}%'`
    }
    dbConnection.query(sql,(err,rows)=>{
        if(!err){
            res.json(rows)
        }else{
            res.json(err)
        }

    })
})
// // 添加
// app.post('/add',(req,res)=>{
//     let sql = 'INSERT INTO Book(BookName,Author,TypeName,Remarks) Values('${req.body.BookName}','${req.body.Author}','${req.body.TypeName}','${req.body.Remarks}')'
//     connection.query(sql,(err,rows)=>{
//         if(!err){
//             res.send('添加成功')
//         }else{
//             res.send(err)
//         }
//     })
// })
// // 编辑
// app.post('/edit',(req,res)=>{
//     let sql = 'UPDATE Book SET  BookName='${req.body.BookName}',Author='${req.body.Author}',TypeName='${req.body.TypeName}',Remarks='${req.body.Remarks}'
//     connection.query(sql,(err,rows)=>{
//         if(!err){
//             res.send('编辑成功')
//         }else{
//             res.send(err)
//         }
//     })
// })
// // 删除
// app.post('/edit',(req,res)=>{
//     let sql = 'DELETE  FROM Book WHERE Id='${req.body.Id}'
//     connection.query(sql,(err,rows)=>{
//         if(!err){
//             res.send('删除成功')
//         }else{
//             res.send(err)
//         }
//     })
// })
app.listen(port,()=>{
    console.log(`Example app listening on post ${port}`)
})
